/*
 ============================================================================
 Name        : FileDemo.c
 Author      : jinzhu
 Version     :
 Copyright   : Your copyright notice
 Description : Hello World in C, Ansi-style
 ============================================================================
 */
#include <fcntl.h>		// 提供open()函数
#include <sys/types.h>	// 提供mode_t类型
#include <sys/stat.h>	// 提供open()函数的符号
#include <unistd.h>		// 提供close()函数
#include <stdio.h>
#include <stdlib.h>

int main(void) {
	int f;	// 用于保存文件标示符
	const char* f_path = "test";
	mode_t 		f_attrib;
	f_attrib = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH; // umask权限控制

	f = open(f_path, O_RDONLY); // 以只读方式打开
	if (-1 == f)
	{
		f = open(f_path, O_RDWR|O_CREAT, f_attrib); // 创建新文件
		if (-1 != f)
		{
			puts("创建了一个新文件");
		}
		else
		{
			puts("无法创建文件，程序退出");
			return 1;
		}
	}
	else
	{
		puts("成功打开文件");
	}
	close(f);	// 关闭文件
	return 0;
}
